package com.cleaningcloud.cld.mapper.other;

import com.cleaningcloud.cld.domain.dto.AssetsStatisticsDto;

import java.util.List;
import java.util.Map;

public interface AssetsStatisticsMapper {

    /**
     * 资产头部统计
     *
     * @param assetsStatisticsDto
     * @return
     */
    Map<String, Object> assetHeadStatistics(AssetsStatisticsDto assetsStatisticsDto);

    /**
     * 资产合计统计
     *
     * @param assetsStatisticsDto
     * @return
     */
    List<Map<String, Object>> totalAssetsStatistics(AssetsStatisticsDto assetsStatisticsDto);


    /**
     * 资产明细
     *
     * @param assetsStatisticsDto
     * @return
     */
    List<Map<String, Object>> selectAssetsDetailsList(AssetsStatisticsDto assetsStatisticsDto);

    /**
     * 资产明细 项目分组
     *
     * @param assetsStatisticsDto
     * @return
     */
    List<Map<String, Object>> selectAssetsDetailsGroupProject(AssetsStatisticsDto assetsStatisticsDto);


    /**
     * 资产明细
     *
     * @param assetsStatisticsDto
     * @return
     */
    List<Map<String, Object>> selectCldAssetsDetailsList(AssetsStatisticsDto assetsStatisticsDto);
}
